package ma.fizazi.missionsmanagement.business.demandes;

import java.util.List;

import ma.fizazi.missionsmanagement.model.Demande;
import ma.fizazi.missionsmanagement.model.EtapeDemande;
import ma.fizazi.missionsmanagement.model.Information;
import ma.fizazi.missionsmanagement.model.NatureMission;
import ma.fizazi.missionsmanagement.model.TypeMission;
import ma.fizazi.missionsmanagement.model.Valeur;

public interface DemandeBusiness {

	Demande getDemandeById(int id);
	
	List<Demande> getAllDemande();
	
	List<Demande> getDemandeByType(int id);
	
	List<EtapeDemande> getEtapesDemande(int id);
	
	EtapeDemande getEtapeById(int id);
	
	List<Information> getInformationByEtape(int id);
	
	List<Valeur> getValeurByDemande(int id);

	void saveDemande(Demande demande);

	Valeur getInformationValue(int id);

	void setValueToInformation(int informationId, Valeur demande);

	List<NatureMission> getAllNatureDemande();
	
	NatureMission getNatureDemandeById(int id);

	List<TypeMission> getAllTypeDemandeById();
}
